package com.yaozheng.vocationaltraining.adapter;

import com.yaozheng.vocationaltraining.activity.BaseActivity;
import com.yaozheng.vocationaltraining.iview.IQuestionNumberView;
import com.yaozheng.vocationaltraining.view.QuestionNumberItemView;
import com.yaozheng.vocationaltraining.view.QuestionNumberItemView_;

import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;

public class QuestionNumberListAdapter extends BaseAdapter implements
		View.OnClickListener {
	private Context context;

	IQuestionNumberView iQuestionNumberView;

	public QuestionNumberListAdapter(Context context,
			IQuestionNumberView iQuestionNumberView) {
		super();
		this.context = context;
		this.iQuestionNumberView = iQuestionNumberView;
	}

	@Override
	public int getCount() {
		if (iQuestionNumberView != null)
			return iQuestionNumberView.getCount();
		return 0;
	}

	@Override
	public Object getItem(int position) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public long getItemId(int position) {
		// TODO Auto-generated method stub
		return 0;
	}

	@Override
	public View getView(int position, View convertView, ViewGroup parent) {
		QuestionNumberItemView questionNumberItemView;
		if (convertView == null) {
			questionNumberItemView = QuestionNumberItemView_.build(context);
			questionNumberItemView.setOnClickListener(this);
		} else {
			questionNumberItemView = (QuestionNumberItemView) convertView;
		}
		// questionNumberItemView.loadData(position);
		if (iQuestionNumberView != null) {
			iQuestionNumberView.loadItemData(position, questionNumberItemView);
		}
		return questionNumberItemView;
	}

	@Override
	public void onClick(View v) {
		QuestionNumberItemView questionNumberItemView = (QuestionNumberItemView) v;
		if (iQuestionNumberView != null) {
			iQuestionNumberView.itemClick(questionNumberItemView.getPosition());
		}
	}

}
